package com.ruoyi.workbench.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 分解任务对象 work_target_task
 * 
 * @author Guojl
 * @date 2024-07-04
 */
public class WorkTargetTask extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 工作任务主键 */
    private Long targetTaskId;

    /** 年度考核主键 */
    @Excel(name = "年度考核主键")
    private Long workTargetId;

    /** 任务名称 */
    @Excel(name = "任务名称")
    private String targetTaskName;

    /** 任务属性 */
    @Excel(name = "任务属性")
    private String targetTaskProperties;

    /** 配合单位 */
    @Excel(name = "配合单位")
    private String targetTaskUnit;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date targetTaskCompleteDate;

    /** 责任部门ID */
    @Excel(name = "责任部门ID")
    private Long targetDeptId;

    /** 责任部门名称 */
    @Excel(name = "责任部门名称")
    private String targetDeptName;

    /** 责任人ID */
    @Excel(name = "责任人ID")
    private Long targetRecipientId;

    /** 责任人姓名 */
    @Excel(name = "责任人姓名")
    private String targetRecipientName;

    /** 关联人ID */
    @Excel(name = "关联人ID")
    private Long targetAssociationId;

    /** 关联人姓名 */
    @Excel(name = "关联人姓名")
    private String targetAssociationName;

    /** 任务状态 */
    @Excel(name = "任务状态")
    private String targetTaskStatus;

    private Long deptId;
    private Long userId;

    private String isPf;
    private List<WorkTaskItem> taskItemList;

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public List<WorkTaskItem> getTaskItemList() {
        return taskItemList;
    }

    public void setTaskItemList(List<WorkTaskItem> taskItemList) {
        this.taskItemList = taskItemList;
    }

    public Long getTargetTaskId() {
        return targetTaskId;
    }

    public void setTargetTaskId(Long targetTaskId) {
        this.targetTaskId = targetTaskId;
    }

    public Long getWorkTargetId() {
        return workTargetId;
    }

    public void setWorkTargetId(Long workTargetId) {
        this.workTargetId = workTargetId;
    }

    public String getTargetTaskName() {
        return targetTaskName;
    }

    public void setTargetTaskName(String targetTaskName) {
        this.targetTaskName = targetTaskName;
    }

    public String getTargetTaskProperties() {
        return targetTaskProperties;
    }

    public void setTargetTaskProperties(String targetTaskProperties) {
        this.targetTaskProperties = targetTaskProperties;
    }

    public String getTargetTaskUnit() {
        return targetTaskUnit;
    }

    public void setTargetTaskUnit(String targetTaskUnit) {
        this.targetTaskUnit = targetTaskUnit;
    }

    public Date getTargetTaskCompleteDate() {
        return targetTaskCompleteDate;
    }

    public void setTargetTaskCompleteDate(Date targetTaskCompleteDate) {
        this.targetTaskCompleteDate = targetTaskCompleteDate;
    }

    public Long getTargetDeptId() {
        return targetDeptId;
    }

    public void setTargetDeptId(Long targetDeptId) {
        this.targetDeptId = targetDeptId;
    }

    public String getTargetDeptName() {
        return targetDeptName;
    }

    public void setTargetDeptName(String targetDeptName) {
        this.targetDeptName = targetDeptName;
    }

    public Long getTargetRecipientId() {
        return targetRecipientId;
    }

    public void setTargetRecipientId(Long targetRecipientId) {
        this.targetRecipientId = targetRecipientId;
    }

    public String getTargetRecipientName() {
        return targetRecipientName;
    }

    public void setTargetRecipientName(String targetRecipientName) {
        this.targetRecipientName = targetRecipientName;
    }

    public Long getTargetAssociationId() {
        return targetAssociationId;
    }

    public void setTargetAssociationId(Long targetAssociationId) {
        this.targetAssociationId = targetAssociationId;
    }

    public String getTargetAssociationName() {
        return targetAssociationName;
    }

    public void setTargetAssociationName(String targetAssociationName) {
        this.targetAssociationName = targetAssociationName;
    }

    public String getTargetTaskStatus() {
        return targetTaskStatus;
    }

    public String getIsPf() {
        return isPf;
    }

    public void setIsPf(String isPf) {
        this.isPf = isPf;
    }

    public void setTargetTaskStatus(String targetTaskStatus) {


        this.targetTaskStatus = targetTaskStatus;
    }
}
